package PaqServidor;

import java.util.ArrayList;

public class Usuario {
    protected String user;
    protected String password;
    protected String nombre;
    protected String tipo;
    public ArrayList<Asignatura> lasignaturas = new ArrayList<Asignatura>();
    public ArrayList<ExamenProfesor> lexamenes = new ArrayList<ExamenProfesor>();
    
    public Usuario(){}

    public String getUser() {
            return user;
    }

    public void setUser(String _user) {
            user = _user;
    }

    public String getPassword() {
            return password;
    }

    public void setPassword(String _password) {
            password = _password;
    }

    public String getNombre() {
            return nombre;
    }

    public void setNombre(String _nombre) {
            nombre = _nombre;
    }

    public String getTipo()
    {
        return tipo;
    }

    public void setTipo(String _tipo)
    {
        tipo = _tipo;
    }

    public String[] listarAsignaturas() 
    {
        String Lista[] = new String[lasignaturas.size()];
        for(int i = 0; i<lasignaturas.size(); i++ )
        {
            Lista[i] = lasignaturas.get(i).getNombre();
        }

        return Lista;
    }
    public String[] listarExamenes() {
        String[] exs = new String[this.lexamenes.size()];
        for (int i = 0; i < this.lexamenes.size(); i++) {
            exs[i] = this.lexamenes.get(i).getNombre().toString();
        }
        return exs;
    }

    public String[] listarTemas(String nombreAsignatura) {
        
        Asignatura asig = this.findAsignatura(nombreAsignatura);
        return asig.listarTemas(nombreAsignatura);
        /*String [] temas = new String[asig.ltemas.size()];
        //System.out.println("Longitud del vector de temas: "+asig.ltemas.size());
        for (int i = 0; i < asig.ltemas.size(); i++)
            temas[i] = asig.ltemas.get(i).getNombre();
*/
    }

    public String[] listarPreguntas (String tema, String asig) {
        String[] pregs;
        Asignatura a = this.findAsignatura(asig);
        return a.listarPreguntas(tema);
        
    }
 
    public String[] listarRespuestasDescripcion (String tema, String asig, String pregunta) {
        Asignatura a = this.findAsignatura(asig);
        return a.listarRespuestasDescripcion(tema, pregunta);
    }
    
    public boolean[] listarRespuestasCorrecta (String tema, String asig, String pregunta) {
        Asignatura a = this.findAsignatura(asig);
        return a.listarRespuestasCorrecta(tema, pregunta);
    }
    
    public Asignatura findAsignatura(String nombreAsignatura) {
        Asignatura asig = new Asignatura();

        for ( Asignatura a: this.lasignaturas ) {
            if (a.getNombre().equals(nombreAsignatura))
                asig = a;
        }

        return asig;
    }
}